home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / libogg / libvorbis-1.0rc3 / lib / modes / residue_44.h < prev   
Encoding:
C/C++ Source or Header  |  2002-10-27  |  54.3 KB  |  1,407 lines

  1. /********************************************************************
  2.  *                                                                  *
  3.  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
  4.  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
  5.  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
  6.  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
  7.  *                                                                  *
  8.  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
  9.  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
  10.  *                                                                  *
  11.  ********************************************************************
  12.  
  13.  function: toplevel residue templates for 32/44.1/48kHz
  14.  last mod: $Id: residue_44.h,v 1.11 2001/12/23 11:53:54 xiphmont Exp $
  15.  
  16.  ********************************************************************/
  17.  
  18. #include "vorbis/codec.h"
  19. #include "backends.h"
  20.  
  21. static bitrate_manager_info _bm_44_default={
  22.   /* progressive coding and bitrate controls */
  23.   4.,.0,
  24.   2.,       0,           0,  
  25.             0,           0,
  26.            
  27.   4.0,2.3, -9999,              .02, 
  28.  
  29.   3.2,5.0,
  30.   0.,0.
  31. };
  32.  
  33. /***** residue backends *********************************************/
  34.  
  35. /* the books used depend on stereo-or-not, but the residue setup below
  36.    can apply to coupled or not.  These templates are for a first pass;
  37.    a last pass is mechanically added in vorbisenc for residue backfill
  38.    at 1/3 and 1/9, as well as an optional middle pass for stereo
  39.    backfill */
  40.  
  41. /*     0   1   2   4  26   1   2   4  26   +      
  42.            0   0   0   0         
  43.  
  44.        0   1   2   3   4   5   6   7   8   9
  45.    1                   .               .   .
  46.    2                   .               .   .
  47.    4       .   .   .       .   .   .       .
  48.  
  49.        0   4   4   4   3   4   4   4   3   7 */
  50. static vorbis_info_residue0 _residue_44_low={
  51.   0,-1, -1, 8,-1,
  52.   {0},
  53.   {-1},
  54.   {9999, 9999, 9999, 9999, 9999, 9999, 9999},
  55.   {  .5,  1.5,  2.5,  4.5, 26.5,  1.5,  4.5},
  56.   {0},
  57.   {  99,   -1,   -1,   -1,   -1,   99,   99}
  58. };
  59. /* 26 doesn't cascade well; use 28 instead */
  60. static vorbis_info_residue0 _residue_44_low_un={
  61.   0,-1, -1, 8,-1,
  62.   {0},
  63.   {-1},
  64.   {9999, 9999, 9999, 9999, 9999, 9999, 9999},
  65.   {  .5,  1.5,  2.5,  4.5, 28.5,  1.5,  4.5},
  66.   {0},
  67.   {  99,   -1,   -1,   -1,   -1,   99,   99}
  68. };
  69.  
  70. /*     0   1   2   4   1   2   4  16  42   +      
  71.            0   0   0            
  72.  
  73.        0   1   2   3   4   5   6   7   8   9
  74.    1                               .   .   .
  75.    2                               .   .   .
  76.    4       .   .   .   .   .   .           .
  77.  
  78.        0   4   4   4   4   4   4   3   3   7 */
  79. static vorbis_info_residue0 _residue_44_mid={
  80.   0,-1, -1, 10,-1,
  81.   /*  0     1     2     3     4     5     6     7     8     9 */
  82.   {0},
  83.   {-1},
  84.   {9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999},
  85.   {  .5,  1.5,  1.5,  2.5,  2.5,  4.5,  4.5, 16.5, 42.5},
  86.   {0},
  87.   {  99,   -1,   99,   -1,   99,   -1,   99,   99,   99}
  88. };
  89.  
  90.  
  91. /*     0   8  42   1   2   4   8  16  56   +      
  92.            0   0   0            
  93.  
  94.        0   1   2   3   4   5   6   7   8   9
  95.    1           .                   .   .   .
  96.    2           .                   .   .   .
  97.    4       .       .   .   .   .           .
  98.  
  99.        0   4   3   4   4   4   4   3   3   7 */
  100. static vorbis_info_residue0 _residue_44_high={
  101.   0,-1, -1, 10,-1,
  102.   /*  0     1     2     3     4     5     6     7     8     9 */
  103.   {0},
  104.   {-1},
  105.   {9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999},
  106.   {  .5,  8.5, 42.5,  1.5,  2.5,  4.5,  8.5, 16.5, 56.5},
  107.   {0},
  108.   {  99,   -1,   -1,   99,   99,   99,   99,   99,   99}
  109. };
  110. /* 56 doesn't cascade well; use 59 */
  111. static vorbis_info_residue0 _residue_44_high_un={
  112.   0,-1, -1, 10,-1,
  113.   /*  0     1     2     3     4     5     6     7     8     9 */
  114.   {0},
  115.   {-1},
  116.   {9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999},
  117.   {  .5,  8.5, 42.5,  1.5,  2.5,  4.5,  8.5, 16.5, 59.5},
  118.   {0},
  119.   {  99,   -1,   -1,   99,   99,   99,   99,   99,   99}
  120. };
  121.  
  122. #include "books/coupled/_44c0_short.vqh"
  123. #include "books/coupled/_44c0_long.vqh"
  124.  
  125. #include "books/coupled/_44c0_s0_p1_0.vqh"
  126. #include "books/coupled/_44c0_s0_p2_0.vqh"
  127. #include "books/coupled/_44c0_s0_p3_0.vqh"
  128. #include "books/coupled/_44c0_s0_p4_0.vqh"
  129. #include "books/coupled/_44c0_s0_p4_1.vqh"
  130. #include "books/coupled/_44c0_s0_p5_0.vqh"
  131. #include "books/coupled/_44c0_s1_p5_0.vqh"
  132. #include "books/coupled/_44c0_s0_p6_0.vqh"
  133. #include "books/coupled/_44c0_s1_p6_0.vqh"
  134. #include "books/coupled/_44c0_s2_p6_0.vqh"
  135. #include "books/coupled/_44c0_s0_p7_0.vqh"
  136. #include "books/coupled/_44c0_s0_p7_1.vqh"
  137. #include "books/coupled/_44c0_s0_p7_2.vqh"
  138. #include "books/coupled/_44c0_s1_p7_0.vqh"
  139. #include "books/coupled/_44c0_s1_p7_1.vqh"
  140. #include "books/coupled/_44c0_s1_p7_2.vqh"
  141. #include "books/coupled/_44c0_s2_p7_0.vqh"
  142. #include "books/coupled/_44c0_s2_p7_1.vqh"
  143. #include "books/coupled/_44c0_s2_p7_2.vqh"
  144. #include "books/coupled/_44c0_s3_p7_0.vqh"
  145. #include "books/coupled/_44c0_s3_p7_1.vqh"
  146. #include "books/coupled/_44c0_s3_p7_2.vqh"
  147.  
  148. #include "books/coupled/_44c0_s1_p5_s0.vqh"
  149. #include "books/coupled/_44c0_s1_p6_s0.vqh"
  150. #include "books/coupled/_44c0_s1_p7_s0.vqh"
  151. #include "books/coupled/_44c0_s2_p6_s0.vqh"
  152. #include "books/coupled/_44c0_s2_p7_s0.vqh"
  153. #include "books/coupled/_44c0_s3_p7_s0.vqh"
  154.  
  155. #include "books/coupled/_44c0_s0_p0_r0.vqh"
  156. #include "books/coupled/_44c0_s0_pN_r0.vqh"
  157. #include "books/coupled/_44c0_s1_pS_r0.vqh"
  158. #include "books/coupled/_44c0_s0_p0_r1.vqh"
  159. #include "books/coupled/_44c0_s0_pN_r1.vqh"
  160. #include "books/coupled/_44c0_s1_pS_r1.vqh"
  161.  
  162. #include "books/coupled/_44c1_short.vqh"
  163. #include "books/coupled/_44c1_long.vqh"
  164.  
  165. #include "books/coupled/_44c1_s0_p1_0.vqh"
  166. #include "books/coupled/_44c1_s0_p2_0.vqh"
  167. #include "books/coupled/_44c1_s0_p3_0.vqh"
  168. #include "books/coupled/_44c1_s0_p4_0.vqh"
  169. #include "books/coupled/_44c1_s0_p4_1.vqh"
  170. #include "books/coupled/_44c1_s0_p5_0.vqh"
  171. #include "books/coupled/_44c1_s1_p5_0.vqh"
  172. #include "books/coupled/_44c1_s0_p6_0.vqh"
  173. #include "books/coupled/_44c1_s1_p6_0.vqh"
  174. #include "books/coupled/_44c1_s2_p6_0.vqh"
  175. #include "books/coupled/_44c1_s0_p7_0.vqh"
  176. #include "books/coupled/_44c1_s0_p7_1.vqh"
  177. #include "books/coupled/_44c1_s0_p7_2.vqh"
  178. #include "books/coupled/_44c1_s1_p7_0.vqh"
  179. #include "books/coupled/_44c1_s1_p7_1.vqh"
  180. #include "books/coupled/_44c1_s1_p7_2.vqh"
  181. #include "books/coupled/_44c1_s2_p7_0.vqh"
  182. #include "books/coupled/_44c1_s2_p7_1.vqh"
  183. #include "books/coupled/_44c1_s2_p7_2.vqh"
  184. #include "books/coupled/_44c1_s3_p7_0.vqh"
  185. #include "books/coupled/_44c1_s3_p7_1.vqh"
  186. #include "books/coupled/_44c1_s3_p7_2.vqh"
  187.  
  188. #include "books/coupled/_44c2_short.vqh"
  189. #include "books/coupled/_44c2_long.vqh"
  190.  
  191. #include "books/coupled/_44c2_s0_p1_0.vqh"
  192. #include "books/coupled/_44c2_s0_p2_0.vqh"
  193. #include "books/coupled/_44c2_s0_p3_0.vqh"
  194. #include "books/coupled/_44c2_s0_p4_0.vqh"
  195. #include "books/coupled/_44c2_s0_p4_1.vqh"
  196. #include "books/coupled/_44c2_s0_p5_0.vqh"
  197. #include "books/coupled/_44c2_s1_p5_0.vqh"
  198. #include "books/coupled/_44c2_s0_p6_0.vqh"
  199. #include "books/coupled/_44c2_s1_p6_0.vqh"
  200. #include "books/coupled/_44c2_s2_p6_0.vqh"
  201. #include "books/coupled/_44c2_s0_p7_0.vqh"
  202. #include "books/coupled/_44c2_s0_p7_1.vqh"
  203. #include "books/coupled/_44c2_s0_p7_2.vqh"
  204. #include "books/coupled/_44c2_s1_p7_0.vqh"
  205. #include "books/coupled/_44c2_s1_p7_1.vqh"
  206. #include "books/coupled/_44c2_s1_p7_2.vqh"
  207. #include "books/coupled/_44c2_s2_p7_0.vqh"
  208. #include "books/coupled/_44c2_s2_p7_1.vqh"
  209. #include "books/coupled/_44c2_s2_p7_2.vqh"
  210. #include "books/coupled/_44c2_s3_p7_0.vqh"
  211. #include "books/coupled/_44c2_s3_p7_1.vqh"
  212. #include "books/coupled/_44c2_s3_p7_2.vqh"
  213.  
  214.  
  215. #include "books/coupled/_44c3_short.vqh"
  216. #include "books/coupled/_44c3_long.vqh"
  217.  
  218. #include "books/coupled/_44c3_s0_p1_0.vqh"
  219. #include "books/coupled/_44c3_s0_p2_0.vqh"
  220. #include "books/coupled/_44c3_s0_p3_0.vqh"
  221. #include "books/coupled/_44c3_s0_p4_0.vqh"
  222. #include "books/coupled/_44c3_s0_p4_1.vqh"
  223. #include "books/coupled/_44c3_s0_p5_0.vqh"
  224. #include "books/coupled/_44c3_s1_p5_0.vqh"
  225. #include "books/coupled/_44c3_s0_p6_0.vqh"
  226. #include "books/coupled/_44c3_s1_p6_0.vqh"
  227. #include "books/coupled/_44c3_s2_p6_0.vqh"
  228. #include "books/coupled/_44c3_s0_p7_0.vqh"
  229. #include "books/coupled/_44c3_s0_p7_1.vqh"
  230. #include "books/coupled/_44c3_s0_p7_2.vqh"
  231. #include "books/coupled/_44c3_s1_p7_0.vqh"
  232. #include "books/coupled/_44c3_s1_p7_1.vqh"
  233. #include "books/coupled/_44c3_s1_p7_2.vqh"
  234. #include "books/coupled/_44c3_s2_p7_0.vqh"
  235. #include "books/coupled/_44c3_s2_p7_1.vqh"
  236. #include "books/coupled/_44c3_s2_p7_2.vqh"
  237. #include "books/coupled/_44c3_s3_p7_0.vqh"
  238. #include "books/coupled/_44c3_s3_p7_1.vqh"
  239. #include "books/coupled/_44c3_s3_p7_2.vqh"
  240.  
  241. #include "books/coupled/_44c4_short.vqh"
  242. #include "books/coupled/_44c4_long.vqh"
  243.  
  244. #include "books/coupled/_44c4_s0_p1_0.vqh"
  245. #include "books/coupled/_44c4_s0_p2_0.vqh"
  246. #include "books/coupled/_44c4_s1_p2_0.vqh"
  247. #include "books/coupled/_44c4_s0_p3_0.vqh"
  248. #include "books/coupled/_44c4_s0_p4_0.vqh"
  249. #include "books/coupled/_44c4_s1_p4_0.vqh"
  250. #include "books/coupled/_44c4_s0_p5_0.vqh"
  251. #include "books/coupled/_44c4_s0_p6_0.vqh"
  252. #include "books/coupled/_44c4_s1_p6_0.vqh"
  253. #include "books/coupled/_44c4_s2_p6_0.vqh"
  254. #include "books/coupled/_44c4_s0_p7_0.vqh"
  255. #include "books/coupled/_44c4_s0_p7_1.vqh"
  256. #include "books/coupled/_44c4_s1_p7_0.vqh"
  257. #include "books/coupled/_44c4_s1_p7_1.vqh"
  258. #include "books/coupled/_44c4_s2_p7_0.vqh"
  259. #include "books/coupled/_44c4_s2_p7_1.vqh"
  260. #include "books/coupled/_44c4_s3_p7_0.vqh"
  261. #include "books/coupled/_44c4_s3_p7_1.vqh"
  262. #include "books/coupled/_44c4_s0_p8_0.vqh"
  263. #include "books/coupled/_44c4_s0_p8_1.vqh"
  264. #include "books/coupled/_44c4_s1_p8_0.vqh"
  265. #include "books/coupled/_44c4_s1_p8_1.vqh"
  266. #include "books/coupled/_44c4_s2_p8_0.vqh"
  267. #include "books/coupled/_44c4_s2_p8_1.vqh"
  268. #include "books/coupled/_44c4_s3_p8_0.vqh"
  269. #include "books/coupled/_44c4_s3_p8_1.vqh"
  270. #include "books/coupled/_44c4_s0_p9_0.vqh"
  271. #include "books/coupled/_44c4_s0_p9_1.vqh"
  272. #include "books/coupled/_44c4_s0_p9_2.vqh"
  273. #include "books/coupled/_44c4_s1_p9_0.vqh"
  274. #include "books/coupled/_44c4_s1_p9_1.vqh"
  275. #include "books/coupled/_44c4_s1_p9_2.vqh"
  276. #include "books/coupled/_44c4_s2_p9_0.vqh"
  277. #include "books/coupled/_44c4_s2_p9_1.vqh"
  278. #include "books/coupled/_44c4_s2_p9_2.vqh"
  279. #include "books/coupled/_44c4_s3_p9_0.vqh"
  280. #include "books/coupled/_44c4_s3_p9_1.vqh"
  281. #include "books/coupled/_44c4_s3_p9_2.vqh"
  282.  
  283. #include "books/coupled/_44c4_s1_p2_s0.vqh"
  284. #include "books/coupled/_44c4_s1_p4_s0.vqh"
  285. #include "books/coupled/_44c4_s1_p6_s0.vqh"
  286. #include "books/coupled/_44c4_s1_p7_s0.vqh"
  287. #include "books/coupled/_44c4_s1_p8_s0.vqh"
  288. #include "books/coupled/_44c4_s1_p9_s0.vqh"
  289.  
  290. #include "books/coupled/_44c4_s2_p6_s0.vqh"
  291. #include "books/coupled/_44c4_s2_p7_s0.vqh"
  292. #include "books/coupled/_44c4_s2_p8_s0.vqh"
  293. #include "books/coupled/_44c4_s2_p9_s0.vqh"
  294.  
  295. #include "books/coupled/_44c4_s3_p9_s0.vqh"
  296.  
  297. #include "books/coupled/_44c4_s0_p0_r0.vqh"
  298. #include "books/coupled/_44c4_s0_p0_r1.vqh"
  299. #include "books/coupled/_44c4_s0_pN_r0.vqh"
  300. #include "books/coupled/_44c4_s0_pN_r1.vqh"
  301. #include "books/coupled/_44c4_s1_pS_r0.vqh"
  302. #include "books/coupled/_44c4_s1_pS_r1.vqh"
  303.  
  304. #include "books/coupled/_44c5_short.vqh"
  305. #include "books/coupled/_44c5_long.vqh"
  306.  
  307. #include "books/coupled/_44c5_s0_p1_0.vqh"
  308. #include "books/coupled/_44c5_s0_p2_0.vqh"
  309. #include "books/coupled/_44c5_s1_p2_0.vqh"
  310. #include "books/coupled/_44c5_s0_p3_0.vqh"
  311. #include "books/coupled/_44c5_s0_p4_0.vqh"
  312. #include "books/coupled/_44c5_s1_p4_0.vqh"
  313. #include "books/coupled/_44c5_s0_p5_0.vqh"
  314. #include "books/coupled/_44c5_s0_p6_0.vqh"
  315. #include "books/coupled/_44c5_s1_p6_0.vqh"
  316. #include "books/coupled/_44c5_s2_p6_0.vqh"
  317. #include "books/coupled/_44c5_s0_p7_0.vqh"
  318. #include "books/coupled/_44c5_s0_p7_1.vqh"
  319. #include "books/coupled/_44c5_s1_p7_0.vqh"
  320. #include "books/coupled/_44c5_s1_p7_1.vqh"
  321. #include "books/coupled/_44c5_s2_p7_0.vqh"
  322. #include "books/coupled/_44c5_s2_p7_1.vqh"
  323. #include "books/coupled/_44c5_s3_p7_0.vqh"
  324. #include "books/coupled/_44c5_s3_p7_1.vqh"
  325. #include "books/coupled/_44c5_s0_p8_0.vqh"
  326. #include "books/coupled/_44c5_s0_p8_1.vqh"
  327. #include "books/coupled/_44c5_s1_p8_0.vqh"
  328. #include "books/coupled/_44c5_s1_p8_1.vqh"
  329. #include "books/coupled/_44c5_s2_p8_0.vqh"
  330. #include "books/coupled/_44c5_s2_p8_1.vqh"
  331. #include "books/coupled/_44c5_s3_p8_0.vqh"
  332. #include "books/coupled/_44c5_s3_p8_1.vqh"
  333. #include "books/coupled/_44c5_s0_p9_0.vqh"
  334. #include "books/coupled/_44c5_s0_p9_1.vqh"
  335. #include "books/coupled/_44c5_s0_p9_2.vqh"
  336. #include "books/coupled/_44c5_s1_p9_0.vqh"
  337. #include "books/coupled/_44c5_s1_p9_1.vqh"
  338. #include "books/coupled/_44c5_s1_p9_2.vqh"
  339. #include "books/coupled/_44c5_s2_p9_0.vqh"
  340. #include "books/coupled/_44c5_s2_p9_1.vqh"
  341. #include "books/coupled/_44c5_s2_p9_2.vqh"
  342. #include "books/coupled/_44c5_s3_p9_0.vqh"
  343. #include "books/coupled/_44c5_s3_p9_1.vqh"
  344. #include "books/coupled/_44c5_s3_p9_2.vqh"
  345.  
  346. #include "books/coupled/_44c6_short.vqh"
  347. #include "books/coupled/_44c6_long.vqh"
  348.  
  349. #include "books/coupled/_44c6_s0_p1_0.vqh"
  350. #include "books/coupled/_44c6_s0_p2_0.vqh"
  351. #include "books/coupled/_44c6_s1_p2_0.vqh"
  352. #include "books/coupled/_44c6_s0_p3_0.vqh"
  353. #include "books/coupled/_44c6_s0_p4_0.vqh"
  354. #include "books/coupled/_44c6_s1_p4_0.vqh"
  355. #include "books/coupled/_44c6_s0_p5_0.vqh"
  356. #include "books/coupled/_44c6_s0_p6_0.vqh"
  357. #include "books/coupled/_44c6_s1_p6_0.vqh"
  358. #include "books/coupled/_44c6_s2_p6_0.vqh"
  359. #include "books/coupled/_44c6_s0_p7_0.vqh"
  360. #include "books/coupled/_44c6_s0_p7_1.vqh"
  361. #include "books/coupled/_44c6_s1_p7_0.vqh"
  362. #include "books/coupled/_44c6_s1_p7_1.vqh"
  363. #include "books/coupled/_44c6_s2_p7_0.vqh"
  364. #include "books/coupled/_44c6_s2_p7_1.vqh"
  365. #include "books/coupled/_44c6_s3_p7_0.vqh"
  366. #include "books/coupled/_44c6_s3_p7_1.vqh"
  367. #include "books/coupled/_44c6_s0_p8_0.vqh"
  368. #include "books/coupled/_44c6_s0_p8_1.vqh"
  369. #include "books/coupled/_44c6_s1_p8_0.vqh"
  370. #include "books/coupled/_44c6_s1_p8_1.vqh"
  371. #include "books/coupled/_44c6_s2_p8_0.vqh"
  372. #include "books/coupled/_44c6_s2_p8_1.vqh"
  373. #include "books/coupled/_44c6_s3_p8_0.vqh"
  374. #include "books/coupled/_44c6_s3_p8_1.vqh"
  375. #include "books/coupled/_44c6_s0_p9_0.vqh"
  376. #include "books/coupled/_44c6_s0_p9_1.vqh"
  377. #include "books/coupled/_44c6_s0_p9_2.vqh"
  378. #include "books/coupled/_44c6_s1_p9_0.vqh"
  379. #include "books/coupled/_44c6_s1_p9_1.vqh"
  380. #include "books/coupled/_44c6_s1_p9_2.vqh"
  381. #include "books/coupled/_44c6_s2_p9_0.vqh"
  382. #include "books/coupled/_44c6_s2_p9_1.vqh"
  383. #include "books/coupled/_44c6_s2_p9_2.vqh"
  384. #include "books/coupled/_44c6_s3_p9_0.vqh"
  385. #include "books/coupled/_44c6_s3_p9_1.vqh"
  386. #include "books/coupled/_44c6_s3_p9_2.vqh"
  387.  
  388. #include "books/coupled/_44c7_short.vqh"
  389. #include "books/coupled/_44c7_long.vqh"
  390.  
  391. #include "books/coupled/_44c7_s0_p1_0.vqh"
  392. #include "books/coupled/_44c7_s0_p1_1.vqh"
  393. #include "books/coupled/_44c7_s0_p2_0.vqh"
  394. #include "books/coupled/_44c7_s0_p2_1.vqh"
  395. #include "books/coupled/_44c7_s0_p3_0.vqh"
  396. #include "books/coupled/_44c7_s0_p4_0.vqh"
  397. #include "books/coupled/_44c7_s0_p5_0.vqh"
  398. #include "books/coupled/_44c7_s0_p6_0.vqh"
  399. #include "books/coupled/_44c7_s0_p6_1.vqh"
  400. #include "books/coupled/_44c7_s0_p7_0.vqh"
  401. #include "books/coupled/_44c7_s0_p7_1.vqh"
  402. #include "books/coupled/_44c7_s0_p8_0.vqh"
  403. #include "books/coupled/_44c7_s0_p8_1.vqh"
  404. #include "books/coupled/_44c7_s0_p9_0.vqh"
  405. #include "books/coupled/_44c7_s0_p9_1.vqh"
  406. #include "books/coupled/_44c7_s0_p9_2.vqh"
  407.  
  408. #include "books/coupled/_44c7_s0_p0_r0.vqh"
  409. #include "books/coupled/_44c7_s0_p0_r1.vqh"
  410. #include "books/coupled/_44c7_s0_pN_r0.vqh"
  411. #include "books/coupled/_44c7_s0_pN_r1.vqh"
  412.  
  413. #include "books/coupled/_44c8_short.vqh"
  414. #include "books/coupled/_44c8_long.vqh"
  415.  
  416. #include "books/coupled/_44c8_s0_p1_0.vqh"
  417. #include "books/coupled/_44c8_s0_p1_1.vqh"
  418. #include "books/coupled/_44c8_s0_p2_0.vqh"
  419. #include "books/coupled/_44c8_s0_p2_1.vqh"
  420. #include "books/coupled/_44c8_s0_p3_0.vqh"
  421. #include "books/coupled/_44c8_s0_p4_0.vqh"
  422. #include "books/coupled/_44c8_s0_p5_0.vqh"
  423. #include "books/coupled/_44c8_s0_p6_0.vqh"
  424. #include "books/coupled/_44c8_s0_p6_1.vqh"
  425. #include "books/coupled/_44c8_s0_p7_0.vqh"
  426. #include "books/coupled/_44c8_s0_p7_1.vqh"
  427. #include "books/coupled/_44c8_s0_p8_0.vqh"
  428. #include "books/coupled/_44c8_s0_p8_1.vqh"
  429. #include "books/coupled/_44c8_s0_p9_0.vqh"
  430. #include "books/coupled/_44c8_s0_p9_1.vqh"
  431. #include "books/coupled/_44c8_s0_p9_2.vqh"
  432.  
  433. #include "books/coupled/_44c9_short.vqh"
  434. #include "books/coupled/_44c9_long.vqh"
  435.  
  436. #include "books/coupled/_44c9_s0_p1_0.vqh"
  437. #include "books/coupled/_44c9_s0_p1_1.vqh"
  438. #include "books/coupled/_44c9_s0_p2_0.vqh"
  439. #include "books/coupled/_44c9_s0_p2_1.vqh"
  440. #include "books/coupled/_44c9_s0_p3_0.vqh"
  441. #include "books/coupled/_44c9_s0_p4_0.vqh"
  442. #include "books/coupled/_44c9_s0_p5_0.vqh"
  443. #include "books/coupled/_44c9_s0_p6_0.vqh"
  444. #include "books/coupled/_44c9_s0_p6_1.vqh"
  445. #include "books/coupled/_44c9_s0_p7_0.vqh"
  446. #include "books/coupled/_44c9_s0_p7_1.vqh"
  447. #include "books/coupled/_44c9_s0_p8_0.vqh"
  448. #include "books/coupled/_44c9_s0_p8_1.vqh"
  449. #include "books/coupled/_44c9_s0_p9_0.vqh"
  450. #include "books/coupled/_44c9_s0_p9_1.vqh"
  451. #include "books/coupled/_44c9_s0_p9_2.vqh"
  452.  
  453. /* residue backfill is entered in the template array as if stereo
  454.    backfill is not in use.  It's up to vorbisenc to make the
  455.    appropriate index adjustment */
  456. static vorbis_residue_template _residue_template_44_stereo[11]={
  457.   /* mode 0; 64-ish */
  458.   {{&_residue_44_low, &_residue_44_low},  
  459.    {&_huff_book__44c0_short,&_huff_book__44c0_long},
  460.    /* mostly temporary entries pending training */
  461.    { {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
  462.       {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s0_p5_0},{0,0,&_44c0_s0_p6_0},
  463.       {&_44c0_s0_p7_0,&_44c0_s0_p7_1,&_44c0_s0_p7_2}}, /* lossless stereo */
  464.      {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
  465.       {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s1_p5_0},{0,0,&_44c0_s1_p6_0},
  466.       {&_44c0_s1_p7_0,&_44c0_s1_p7_1,&_44c0_s1_p7_2}}, /* 6dB (2.5) stereo */
  467.      {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
  468.       {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s1_p5_0},{0,0,&_44c0_s2_p6_0},
  469.       {&_44c0_s2_p7_0,&_44c0_s2_p7_1,&_44c0_s2_p7_2}}, /* 12dB (4.5) stereo */
  470.      {{0},{0,0,&_44c0_s0_p1_0},{0,0,&_44c0_s0_p2_0},{0,0,&_44c0_s0_p3_0},
  471.       {&_44c0_s0_p4_0,&_44c0_s0_p4_1},{0,0,&_44c0_s1_p5_0},{0,0,&_44c0_s2_p6_0},
  472.       {&_44c0_s3_p7_0,&_44c0_s3_p7_1,&_44c0_s3_p7_2}}, /* 18dB (8.5) stereo */
  473.      {{0}}, /* 24dB (16.5) stereo */
  474.    },
  475.    { {0}, /* lossless stereo */
  476.      {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
  477.      {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
  478.      {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
  479.      {0},
  480.    },
  481.    { 
  482.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  483.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  484.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  485.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  486.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  487.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  488.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  489.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
  490.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  491.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  492.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  493.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  494.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  495.       {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  496.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  497.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
  498.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  499.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  500.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  501.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  502.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  503.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  504.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  505.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
  506.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  507.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  508.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  509.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  510.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  511.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  512.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  513.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
  514.      {{0}}, /* 24dB (16.5) stereo */
  515.    },
  516.   },
  517.   /* mode 1; 80-ish */
  518.   {{&_residue_44_low, &_residue_44_low},  
  519.    {&_huff_book__44c1_short,&_huff_book__44c1_long},
  520.    /* mostly temporary entries pending training */
  521.    { {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
  522.       {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s0_p5_0},{0,0,&_44c1_s0_p6_0},
  523.       {&_44c1_s0_p7_0,&_44c1_s0_p7_1,&_44c1_s0_p7_2}}, /* lossless stereo */
  524.      {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
  525.       {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s1_p5_0},{0,0,&_44c1_s1_p6_0},
  526.       {&_44c1_s1_p7_0,&_44c1_s1_p7_1,&_44c1_s1_p7_2}}, /* 6dB (2.5) stereo */
  527.      {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
  528.       {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s1_p5_0},{0,0,&_44c1_s2_p6_0},
  529.       {&_44c1_s2_p7_0,&_44c1_s2_p7_1,&_44c1_s2_p7_2}}, /* 12dB (4.5) stereo */
  530.      {{0},{0,0,&_44c1_s0_p1_0},{0,0,&_44c1_s0_p2_0},{0,0,&_44c1_s0_p3_0},
  531.       {&_44c1_s0_p4_0,&_44c1_s0_p4_1},{0,0,&_44c1_s1_p5_0},{0,0,&_44c1_s2_p6_0},
  532.       {&_44c1_s3_p7_0,&_44c1_s3_p7_1,&_44c1_s3_p7_2}}, /* 18dB (8.5) stereo */
  533.      {{0}}, /* 24dB (16.5) stereo */
  534.    },
  535.    { {0}, /* lossless stereo */
  536.      {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
  537.      {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
  538.      {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
  539.      {0},
  540.    },
  541.    { 
  542.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  543.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  544.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  545.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  546.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  547.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  548.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  549.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
  550.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  551.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  552.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  553.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  554.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  555.       {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  556.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  557.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
  558.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  559.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  560.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  561.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  562.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  563.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  564.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  565.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
  566.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  567.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  568.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  569.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  570.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  571.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  572.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  573.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
  574.      {{0}}, /* 24dB (16.5) stereo */
  575.    },
  576.   },
  577.   /* mode 2; 96-ish */
  578.   {{&_residue_44_low, &_residue_44_low},  
  579.    {&_huff_book__44c2_short,&_huff_book__44c2_long},
  580.    /* mostly temporary entries pending training */
  581.    { {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
  582.       {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s0_p5_0},{0,0,&_44c2_s0_p6_0},
  583.       {&_44c2_s0_p7_0,&_44c2_s0_p7_1,&_44c2_s0_p7_2}}, /* lossless stereo */
  584.      {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
  585.       {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s1_p5_0},{0,0,&_44c2_s1_p6_0},
  586.       {&_44c2_s1_p7_0,&_44c2_s1_p7_1,&_44c2_s1_p7_2}}, /* 6dB (2.5) stereo */
  587.      {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
  588.       {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s1_p5_0},{0,0,&_44c2_s2_p6_0},
  589.       {&_44c2_s2_p7_0,&_44c2_s2_p7_1,&_44c2_s2_p7_2}}, /* 12dB (4.5) stereo */
  590.      {{0},{0,0,&_44c2_s0_p1_0},{0,0,&_44c2_s0_p2_0},{0,0,&_44c2_s0_p3_0},
  591.       {&_44c2_s0_p4_0,&_44c2_s0_p4_1},{0,0,&_44c2_s1_p5_0},{0,0,&_44c2_s2_p6_0},
  592.       {&_44c2_s3_p7_0,&_44c2_s3_p7_1,&_44c2_s3_p7_2}}, /* 18dB (8.5) stereo */
  593.      {{0}}, /* 24dB (16.5) stereo */
  594.    },
  595.    { {0}, /* lossless stereo */
  596.      {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
  597.      {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
  598.      {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
  599.      {0},
  600.    },
  601.    { 
  602.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  603.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  604.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  605.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  606.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  607.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  608.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  609.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
  610.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  611.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  612.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  613.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  614.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  615.       {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  616.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  617.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
  618.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  619.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  620.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  621.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  622.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  623.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  624.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  625.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
  626.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  627.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  628.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  629.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  630.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  631.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  632.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  633.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
  634.      {{0}}, /* 24dB (16.5) stereo */
  635.    },
  636.   },
  637.   /* mode 3; 112-ish */
  638.   {{&_residue_44_low, &_residue_44_low},  
  639.    {&_huff_book__44c3_short,&_huff_book__44c3_long},
  640.    /* mostly temporary entries pending training */
  641.    { {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
  642.       {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s0_p5_0},{0,0,&_44c3_s0_p6_0},
  643.       {&_44c3_s0_p7_0,&_44c3_s0_p7_1,&_44c3_s0_p7_2}}, /* lossless stereo */
  644.      {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
  645.       {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s1_p5_0},{0,0,&_44c3_s1_p6_0},
  646.       {&_44c3_s1_p7_0,&_44c3_s1_p7_1,&_44c3_s1_p7_2}}, /* 6dB (2.5) stereo */
  647.      {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
  648.       {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s1_p5_0},{0,0,&_44c3_s2_p6_0},
  649.       {&_44c3_s2_p7_0,&_44c3_s2_p7_1,&_44c3_s2_p7_2}}, /* 12dB (4.5) stereo */
  650.      {{0},{0,0,&_44c3_s0_p1_0},{0,0,&_44c3_s0_p2_0},{0,0,&_44c3_s0_p3_0},
  651.       {&_44c3_s0_p4_0,&_44c3_s0_p4_1},{0,0,&_44c3_s1_p5_0},{0,0,&_44c3_s2_p6_0},
  652.       {&_44c3_s3_p7_0,&_44c3_s3_p7_1,&_44c3_s3_p7_2}}, /* 18dB (8.5) stereo */
  653.      {{0}}, /* 24dB (16.5) stereo */
  654.    },
  655.    { {0}, /* lossless stereo */
  656.      {0,0,0,0,0,&_44c0_s1_p5_s0,&_44c0_s1_p6_s0,&_44c0_s1_p7_s0}, /* 6dB (2.5) stereo */
  657.      {0,0,0,0,0,0,&_44c0_s2_p6_s0,&_44c0_s2_p7_s0}, /* 12dB (4.5) stereo */
  658.      {0,0,0,0,0,0,0,&_44c0_s3_p7_s0}, /* 18dB (8.5) stereo */
  659.      {0},
  660.    },
  661.    { 
  662.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  663.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  664.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  665.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  666.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  667.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  668.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  669.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* lossless stereo */
  670.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  671.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  672.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  673.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  674.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  675.       {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  676.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  677.       {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 6dB (2.5) stereo */
  678.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  679.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  680.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  681.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  682.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  683.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  684.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  685.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 12dB (4.5) stereo */
  686.      {{&_44c0_s0_p0_r0,&_44c0_s0_p0_r1},
  687.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  688.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  689.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  690.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1},
  691.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  692.        {&_44c0_s1_pS_r0,&_44c0_s1_pS_r1},
  693.        {&_44c0_s0_pN_r0,&_44c0_s0_pN_r1}}, /* 18dB (8.5) stereo */
  694.      {{0}}, /* 24dB (16.5) stereo */
  695.    },
  696.   },
  697.  
  698.   /* mode 4; 128-ish */
  699.   {{&_residue_44_mid, &_residue_44_mid},  
  700.    {&_huff_book__44c4_short,&_huff_book__44c4_long},
  701.    { 
  702.      {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s0_p2_0},{0,0,&_44c4_s0_p3_0},
  703.       {0,0,&_44c4_s0_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s0_p6_0},
  704.       {&_44c4_s0_p7_0,&_44c4_s0_p7_1},{&_44c4_s0_p8_0,&_44c4_s0_p8_1},
  705.       {&_44c4_s0_p9_0,&_44c4_s0_p9_1,&_44c4_s0_p9_2}},
  706.      {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s1_p2_0},{0,0,&_44c4_s0_p3_0},
  707.       {0,0,&_44c4_s1_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s1_p6_0},
  708.       {&_44c4_s1_p7_0,&_44c4_s1_p7_1},{&_44c4_s1_p8_0,&_44c4_s1_p8_1},
  709.       {&_44c4_s1_p9_0,&_44c4_s1_p9_1,&_44c4_s1_p9_2}},
  710.      {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s1_p2_0},{0,0,&_44c4_s0_p3_0},
  711.       {0,0,&_44c4_s1_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s2_p6_0},
  712.       {&_44c4_s2_p7_0,&_44c4_s2_p7_1},{&_44c4_s2_p8_0,&_44c4_s2_p8_1},
  713.       {&_44c4_s2_p9_0,&_44c4_s2_p9_1,&_44c4_s2_p9_2}},
  714.      {{0},{0,0,&_44c4_s0_p1_0},{0,0,&_44c4_s1_p2_0},{0,0,&_44c4_s0_p3_0},
  715.       {0,0,&_44c4_s1_p4_0},{0,0,&_44c4_s0_p5_0},{0,0,&_44c4_s2_p6_0},
  716.       {&_44c4_s3_p7_0,&_44c4_s3_p7_1},{&_44c4_s3_p8_0,&_44c4_s3_p8_1},
  717.       {&_44c4_s3_p9_0,&_44c4_s3_p9_1,&_44c4_s3_p9_2}},
  718.      {{0}}, /* 24dB (16.5) stereo */
  719.    },
  720.  
  721.    { {0}, /* lossless stereo */
  722.      {0,0,&_44c4_s1_p2_s0,0,&_44c4_s1_p4_s0,0,&_44c4_s1_p6_s0,&_44c4_s1_p7_s0,
  723.       &_44c4_s1_p8_s0,&_44c4_s1_p9_s0}, /* (2.5) stereo */
  724.      {0,0,0,0,0,0,&_44c4_s2_p6_s0,&_44c4_s2_p7_s0,&_44c4_s2_p8_s0,
  725.       &_44c4_s2_p9_s0}, /* (4.5) stereo */
  726.      {0,0,0,0,0,0,0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0}, /* (8.5) stereo */
  727.      {0},
  728.    },
  729.    {
  730.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  731.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  732.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  733.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  734.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  735.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  736.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  737.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  738.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  739.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* lossless stereo */
  740.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  741.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  742.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  743.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  744.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  745.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  746.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  747.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  748.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  749.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 6dB stereo */
  750.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  751.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  752.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  753.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  754.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  755.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  756.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  757.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  758.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  759.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 12dB stereo */
  760.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  761.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  762.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  763.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  764.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  765.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  766.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  767.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  768.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  769.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 18dB stereo */
  770.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  771.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  772.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  773.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  774.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  775.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  776.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  777.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  778.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  779.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 24dB stereo */
  780.    },
  781.   },
  782.   /* mode 5; 160-ish */
  783.   {{&_residue_44_mid, &_residue_44_mid},  
  784.    {&_huff_book__44c5_short,&_huff_book__44c5_long},
  785.    { 
  786.      {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s0_p2_0},{0,0,&_44c5_s0_p3_0},
  787.       {0,0,&_44c5_s0_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s0_p6_0},
  788.       {&_44c5_s0_p7_0,&_44c5_s0_p7_1},{&_44c5_s0_p8_0,&_44c5_s0_p8_1},
  789.       {&_44c5_s0_p9_0,&_44c5_s0_p9_1,&_44c5_s0_p9_2}},
  790.      {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s1_p2_0},{0,0,&_44c5_s0_p3_0},
  791.       {0,0,&_44c5_s1_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s1_p6_0},
  792.       {&_44c5_s1_p7_0,&_44c5_s1_p7_1},{&_44c5_s1_p8_0,&_44c5_s1_p8_1},
  793.       {&_44c5_s1_p9_0,&_44c5_s1_p9_1,&_44c5_s1_p9_2}},
  794.      {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s1_p2_0},{0,0,&_44c5_s0_p3_0},
  795.       {0,0,&_44c5_s1_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s2_p6_0},
  796.       {&_44c5_s2_p7_0,&_44c5_s2_p7_1},{&_44c5_s2_p8_0,&_44c5_s2_p8_1},
  797.       {&_44c5_s2_p9_0,&_44c5_s2_p9_1,&_44c5_s2_p9_2}},
  798.      {{0},{0,0,&_44c5_s0_p1_0},{0,0,&_44c5_s1_p2_0},{0,0,&_44c5_s0_p3_0},
  799.       {0,0,&_44c5_s1_p4_0},{0,0,&_44c5_s0_p5_0},{0,0,&_44c5_s2_p6_0},
  800.       {&_44c5_s3_p7_0,&_44c5_s3_p7_1},{&_44c5_s3_p8_0,&_44c5_s3_p8_1},
  801.       {&_44c5_s3_p9_0,&_44c5_s3_p9_1,&_44c5_s3_p9_2}},
  802.      {{0}}, /* 24dB (16.5) stereo */
  803.    },
  804.  
  805.    { {0}, /* lossless stereo */
  806.      {0,0,&_44c4_s1_p2_s0,0,&_44c4_s1_p4_s0,0,&_44c4_s1_p6_s0,&_44c4_s1_p7_s0,
  807.       &_44c4_s1_p8_s0,&_44c4_s1_p9_s0}, /* (2.5) stereo */
  808.      {0,0,0,0,0,0,&_44c4_s2_p6_s0,&_44c4_s2_p7_s0,&_44c4_s2_p8_s0,
  809.       &_44c4_s2_p9_s0}, /* (4.5) stereo */
  810.      {0,0,0,0,0,0,0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0}, /* (8.5) stereo */
  811.      {0},
  812.    },
  813.    {
  814.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  815.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  816.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  817.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  818.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  819.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  820.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  821.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  822.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  823.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* lossless stereo */
  824.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  825.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  826.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  827.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  828.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  829.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  830.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  831.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  832.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  833.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 6dB stereo */
  834.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  835.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  836.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  837.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  838.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  839.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  840.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  841.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  842.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  843.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 12dB stereo */
  844.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  845.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  846.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  847.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  848.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  849.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  850.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  851.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  852.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  853.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 18dB stereo */
  854.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  855.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  856.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  857.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  858.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  859.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  860.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  861.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  862.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  863.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 24dB stereo */
  864.    },
  865.   },
  866.   /* mode 6; 192-ish */
  867.   {{&_residue_44_mid, &_residue_44_mid},  
  868.    {&_huff_book__44c6_short,&_huff_book__44c6_long},
  869.    { 
  870.      {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s0_p2_0},{0,0,&_44c6_s0_p3_0},
  871.       {0,0,&_44c6_s0_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s0_p6_0},
  872.       {&_44c6_s0_p7_0,&_44c6_s0_p7_1},{&_44c6_s0_p8_0,&_44c6_s0_p8_1},
  873.       {&_44c6_s0_p9_0,&_44c6_s0_p9_1,&_44c6_s0_p9_2}},
  874.      {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s1_p2_0},{0,0,&_44c6_s0_p3_0},
  875.       {0,0,&_44c6_s1_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s1_p6_0},
  876.       {&_44c6_s1_p7_0,&_44c6_s1_p7_1},{&_44c6_s1_p8_0,&_44c6_s1_p8_1},
  877.       {&_44c6_s1_p9_0,&_44c6_s1_p9_1,&_44c6_s1_p9_2}},
  878.      {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s1_p2_0},{0,0,&_44c6_s0_p3_0},
  879.       {0,0,&_44c6_s1_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s2_p6_0},
  880.       {&_44c6_s2_p7_0,&_44c6_s2_p7_1},{&_44c6_s2_p8_0,&_44c6_s2_p8_1},
  881.       {&_44c6_s2_p9_0,&_44c6_s2_p9_1,&_44c6_s2_p9_2}},
  882.      {{0},{0,0,&_44c6_s0_p1_0},{0,0,&_44c6_s1_p2_0},{0,0,&_44c6_s0_p3_0},
  883.       {0,0,&_44c6_s1_p4_0},{0,0,&_44c6_s0_p5_0},{0,0,&_44c6_s2_p6_0},
  884.       {&_44c6_s3_p7_0,&_44c6_s3_p7_1},{&_44c6_s3_p8_0,&_44c6_s3_p8_1},
  885.       {&_44c6_s3_p9_0,&_44c6_s3_p9_1,&_44c6_s3_p9_2}},
  886.      {{0}}, /* 24dB (16.5) stereo */
  887.    },
  888.  
  889.    { {0}, /* lossless stereo */
  890.      {0,0,&_44c4_s1_p2_s0,0,&_44c4_s1_p4_s0,0,&_44c4_s1_p6_s0,&_44c4_s1_p7_s0,
  891.       &_44c4_s1_p8_s0,&_44c4_s1_p9_s0}, /* (2.5) stereo */
  892.      {0,0,0,0,0,0,&_44c4_s2_p6_s0,&_44c4_s2_p7_s0,&_44c4_s2_p8_s0,
  893.       &_44c4_s2_p9_s0}, /* (4.5) stereo */
  894.      {0,0,0,0,0,0,0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0,&_44c4_s3_p9_s0}, /* (8.5) stereo */
  895.      {0},
  896.    },
  897.    {
  898.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  899.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  900.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  901.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  902.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  903.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  904.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  905.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  906.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  907.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* lossless stereo */
  908.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  909.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  910.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  911.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  912.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  913.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  914.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  915.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  916.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  917.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 6dB stereo */
  918.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  919.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  920.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  921.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  922.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  923.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  924.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  925.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  926.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  927.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 12dB stereo */
  928.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  929.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  930.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  931.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  932.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  933.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  934.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  935.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  936.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  937.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 18dB stereo */
  938.      {{&_44c4_s0_p0_r0,&_44c4_s0_p0_r1},
  939.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  940.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  941.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  942.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  943.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  944.       {&_44c4_s1_pS_r0,&_44c4_s1_pS_r1},
  945.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  946.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1},
  947.       {&_44c4_s0_pN_r0,&_44c4_s0_pN_r1}}, /* 24dB stereo */
  948.    },
  949.   },
  950.  
  951.   /* mode 7; 224-ish */
  952.   {{&_residue_44_high, &_residue_44_high},  
  953.    {&_huff_book__44c7_short,&_huff_book__44c7_long},
  954.    { {{0},{&_44c7_s0_p1_0,&_44c7_s0_p1_1},
  955.       {&_44c7_s0_p2_0,&_44c7_s0_p2_1},
  956.       {0,0,&_44c7_s0_p3_0},{0,0,&_44c7_s0_p4_0},{0,0,&_44c7_s0_p5_0},
  957.       {&_44c7_s0_p6_0,&_44c7_s0_p6_1},
  958.       {&_44c7_s0_p7_0,&_44c7_s0_p7_1},
  959.       {&_44c7_s0_p8_0,&_44c7_s0_p8_1},
  960.       {&_44c7_s0_p9_0,&_44c7_s0_p9_1,&_44c7_s0_p9_2}}, 
  961.      {{0}}, /* 6dB  (2.5) stereo */
  962.      {{0}}, /* 12dB (4.5) stereo */
  963.      {{0}}, /* 18dB (8.5) stereo */
  964.      {{0}}, /* 24dB (16.5) stereo */
  965.    },
  966.    { {0}, /* lossless stereo */
  967.      {0}, /* 6dB (2.5) stereo */
  968.      {0}, /* 12dB (4.5) stereo */
  969.      {0}, /* 18dB (8.5) stereo */
  970.      {0},
  971.      /*{0,0,0,0,0,0,0,0,&44c0_s4_s8,&44c0_s4_s9},*/ /* 24dB (16.5) stereo */
  972.    },
  973.    { 
  974.      {{&_44c7_s0_p0_r0,&_44c7_s0_p0_r1},
  975.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  976.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  977.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  978.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  979.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  980.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  981.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  982.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  983.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1}}, /* lossless stereo */
  984.      {{0}}, /* 6dB (2.5) stereo */
  985.      {{0}}, /* 12dB (4.5) stereo */
  986.      {{0}}, /* 18dB (8.5) stereo */
  987.      /*{{&44c0_s0_r0_0,&44c0_s0_r0_1},{&44c0_s0_r1_0,&44c0_s0_r1_1},
  988.       {&44c0_s0_r2_0,&44c0_s0_r2_1},{&44c0_s0_r3_0,&44c0_s0_r3_1},
  989.       {&44c0_s0_r4_0,&44c0_s0_r4_1},{&44c0_s1_r5_0,&44c0_s1_r5_1},
  990.       {&44c0_s1_r6_0,&44c0_s1_r6_1},{&44c0_s2_r7_0,&44c0_s2_r7_1},
  991.       {&44c0_s4_r8_0,&44c0_s3_r8_1},{&44c0_s4_r9_0,&44c0_s3_r9_1}},*/ /* 18dB (8.5) stereo */
  992.      {{0}}, /* 24dB (16.5) stereo */
  993.    },
  994.   },
  995.  
  996.   /* mode 8; 256-ish */
  997.   {{&_residue_44_high, &_residue_44_high},  
  998.    {&_huff_book__44c8_short,&_huff_book__44c8_long},
  999.    { {{0},{&_44c8_s0_p1_0,&_44c8_s0_p1_1},
  1000.       {&_44c8_s0_p2_0,&_44c8_s0_p2_1},
  1001.       {0,0,&_44c8_s0_p3_0},{0,0,&_44c8_s0_p4_0},{0,0,&_44c8_s0_p5_0},
  1002.       {&_44c8_s0_p6_0,&_44c8_s0_p6_1},
  1003.       {&_44c8_s0_p7_0,&_44c8_s0_p7_1},
  1004.       {&_44c8_s0_p8_0,&_44c8_s0_p8_1},
  1005.       {&_44c8_s0_p9_0,&_44c8_s0_p9_1,&_44c8_s0_p9_2}}, 
  1006.      {{0}}, /* 6dB  (2.5) stereo */
  1007.      {{0}}, /* 12dB (4.5) stereo */
  1008.      {{0}}, /* 18dB (8.5) stereo */
  1009.      {{0}}, /* 24dB (16.5) stereo */
  1010.    },
  1011.    { {0}, /* lossless stereo */
  1012.      {0}, /* 6dB (2.5) stereo */
  1013.      {0}, /* 12dB (4.5) stereo */
  1014.      {0}, /* 18dB (8.5) stereo */
  1015.      {0},
  1016.      /*{0,0,0,0,0,0,0,0,&44c0_s4_s8,&44c0_s4_s9},*/ /* 24dB (16.5) stereo */
  1017.    },
  1018.    { 
  1019.      {{&_44c7_s0_p0_r0,&_44c7_s0_p0_r1},
  1020.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1021.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1022.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1023.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1024.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1025.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1026.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1027.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1028.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1}}, /* lossless stereo */
  1029.      {{0}}, /* 6dB (2.5) stereo */
  1030.      {{0}}, /* 12dB (4.5) stereo */
  1031.      {{0}}, /* 18dB (8.5) stereo */
  1032.      /*{{&44c0_s0_r0_0,&44c0_s0_r0_1},{&44c0_s0_r1_0,&44c0_s0_r1_1},
  1033.       {&44c0_s0_r2_0,&44c0_s0_r2_1},{&44c0_s0_r3_0,&44c0_s0_r3_1},
  1034.       {&44c0_s0_r4_0,&44c0_s0_r4_1},{&44c0_s1_r5_0,&44c0_s1_r5_1},
  1035.       {&44c0_s1_r6_0,&44c0_s1_r6_1},{&44c0_s2_r7_0,&44c0_s2_r7_1},
  1036.       {&44c0_s4_r8_0,&44c0_s3_r8_1},{&44c0_s4_r9_0,&44c0_s3_r9_1}},*/ /* 18dB (8.5) stereo */
  1037.      {{0}}, /* 24dB (16.5) stereo */
  1038.    },
  1039.   },
  1040.   /* mode 9; 320-ish */
  1041.   {{&_residue_44_high, &_residue_44_high},  
  1042.    {&_huff_book__44c9_short,&_huff_book__44c9_long},
  1043.    { {{0},{&_44c9_s0_p1_0,&_44c9_s0_p1_1},
  1044.       {&_44c9_s0_p2_0,&_44c9_s0_p2_1},
  1045.       {0,0,&_44c9_s0_p3_0},{0,0,&_44c9_s0_p4_0},{0,0,&_44c9_s0_p5_0},
  1046.       {&_44c9_s0_p6_0,&_44c9_s0_p6_1},
  1047.       {&_44c9_s0_p7_0,&_44c9_s0_p7_1},
  1048.       {&_44c9_s0_p8_0,&_44c9_s0_p8_1},
  1049.       {&_44c9_s0_p9_0,&_44c9_s0_p9_1,&_44c9_s0_p9_2}}, 
  1050.      {{0}}, /* 6dB  (2.5) stereo */
  1051.      {{0}}, /* 12dB (4.5) stereo */
  1052.      {{0}}, /* 18dB (8.5) stereo */
  1053.      {{0}}, /* 24dB (16.5) stereo */
  1054.    },
  1055.    { {0}, /* lossless stereo */
  1056.      {0}, /* 6dB (2.5) stereo */
  1057.      {0}, /* 12dB (4.5) stereo */
  1058.      {0}, /* 18dB (8.5) stereo */
  1059.      {0},
  1060.      /*{0,0,0,0,0,0,0,0,&44c0_s4_s8,&44c0_s4_s9},*/ /* 24dB (16.5) stereo */
  1061.    },
  1062.    { 
  1063.      {{&_44c7_s0_p0_r0,&_44c7_s0_p0_r1},
  1064.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1065.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1066.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1067.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1068.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1069.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1070.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1071.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1},
  1072.       {&_44c7_s0_pN_r0,&_44c7_s0_pN_r1}}, /* lossless stereo */
  1073.      {{0}}, /* 6dB (2.5) stereo */
  1074.      {{0}}, /* 12dB (4.5) stereo */
  1075.      {{0}}, /* 18dB (8.5) stereo */
  1076.      /*{{&44c0_s0_r0_0,&44c0_s0_r0_1},{&44c0_s0_r1_0,&44c0_s0_r1_1},
  1077.       {&44c0_s0_r2_0,&44c0_s0_r2_1},{&44c0_s0_r3_0,&44c0_s0_r3_1},
  1078.       {&44c0_s0_r4_0,&44c0_s0_r4_1},{&44c0_s1_r5_0,&44c0_s1_r5_1},
  1079.       {&44c0_s1_r6_0,&44c0_s1_r6_1},{&44c0_s2_r7_0,&44c0_s2_r7_1},
  1080.       {&44c0_s4_r8_0,&44c0_s3_r8_1},{&44c0_s4_r9_0,&44c0_s3_r9_1}},*/ /* 18dB (8.5) stereo */
  1081.      {{0}}, /* 24dB (16.5) stereo */
  1082.    },
  1083.   }
  1084.  
  1085. };
  1086.  
  1087. #include "books/uncoupled/_44u0_p1_0.vqh"
  1088. #include "books/uncoupled/_44u0_p2_0.vqh"
  1089. #include "books/uncoupled/_44u0_p3_0.vqh"
  1090. #include "books/uncoupled/_44u0_p4_0.vqh"
  1091. #include "books/uncoupled/_44u0_p4_1.vqh"
  1092. #include "books/uncoupled/_44u0_p5_0.vqh"
  1093. #include "books/uncoupled/_44u0_p6_0.vqh"
  1094. #include "books/uncoupled/_44u0_p7_0.vqh"
  1095. #include "books/uncoupled/_44u0_p7_1.vqh"
  1096. #include "books/uncoupled/_44u0_p7_2.vqh"
  1097.  
  1098. #include "books/uncoupled/_44u0_p0_r0.vqh"
  1099. #include "books/uncoupled/_44u0_p1_r0.vqh"
  1100.  
  1101. #include "books/uncoupled/_44u0_p0_r1.vqh"
  1102. #include "books/uncoupled/_44u0_p1_r1.vqh"
  1103.  
  1104. #include "books/uncoupled/_44u4_p1_0.vqh"
  1105. #include "books/uncoupled/_44u4_p2_0.vqh"
  1106. #include "books/uncoupled/_44u4_p3_0.vqh"
  1107. #include "books/uncoupled/_44u4_p4_0.vqh"
  1108. #include "books/uncoupled/_44u4_p5_0.vqh"
  1109. #include "books/uncoupled/_44u4_p6_0.vqh"
  1110. #include "books/uncoupled/_44u4_p7_0.vqh"
  1111. #include "books/uncoupled/_44u4_p7_1.vqh"
  1112. #include "books/uncoupled/_44u4_p8_0.vqh"
  1113. #include "books/uncoupled/_44u4_p8_1.vqh"
  1114. #include "books/uncoupled/_44u4_p9_0.vqh"
  1115. #include "books/uncoupled/_44u4_p9_1.vqh"
  1116. #include "books/uncoupled/_44u4_p9_2.vqh"
  1117.  
  1118. #include "books/uncoupled/_44u4_p0_r0.vqh"
  1119. #include "books/uncoupled/_44u4_p1_r0.vqh"
  1120.  
  1121. #include "books/uncoupled/_44u4_p0_r1.vqh"
  1122. #include "books/uncoupled/_44u4_p1_r1.vqh"
  1123.  
  1124. #include "books/uncoupled/_44u7_p1_0.vqh"
  1125. #include "books/uncoupled/_44u7_p2_0.vqh"
  1126. #include "books/uncoupled/_44u7_p2_1.vqh"
  1127. #include "books/uncoupled/_44u7_p3_0.vqh"
  1128. #include "books/uncoupled/_44u7_p4_0.vqh"
  1129. #include "books/uncoupled/_44u7_p5_0.vqh"
  1130. #include "books/uncoupled/_44u7_p6_0.vqh"
  1131. #include "books/uncoupled/_44u7_p7_0.vqh"
  1132. #include "books/uncoupled/_44u7_p7_1.vqh"
  1133. #include "books/uncoupled/_44u7_p8_0.vqh"
  1134. #include "books/uncoupled/_44u7_p8_1.vqh"
  1135. #include "books/uncoupled/_44u7_p9_0.vqh"
  1136. #include "books/uncoupled/_44u7_p9_1.vqh"
  1137. #include "books/uncoupled/_44u7_p9_2.vqh"
  1138.  
  1139. #include "books/uncoupled/_44u7_p0_r0.vqh"
  1140. #include "books/uncoupled/_44u7_p1_r0.vqh"
  1141.  
  1142. #include "books/uncoupled/_44u7_p0_r1.vqh"
  1143. #include "books/uncoupled/_44u7_p1_r1.vqh"
  1144.  
  1145.  
  1146. static vorbis_residue_template _residue_template_44_uncoupled[11]={
  1147.   /* mode 0; 40/c-ish */
  1148.   {{&_residue_44_low_un, &_residue_44_low_un},  
  1149.    {&_huff_book__44c0_short,&_huff_book__44c0_long},
  1150.    { {{0},
  1151.       {0,0,&_44u0_p1_0},
  1152.       {0,0,&_44u0_p2_0},
  1153.       {0,0,&_44u0_p3_0},
  1154.       {&_44u0_p4_0,&_44u0_p4_1},
  1155.       {0,0,&_44u0_p5_0},
  1156.       {0,0,&_44u0_p6_0},
  1157.       {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
  1158.    },
  1159.    { {0} }, /* no stereo backfill in uncoupled modes */
  1160.    { {{&_44u0_p0_r0,&_44u0_p0_r1},
  1161.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1162.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1163.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1164.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1165.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1166.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1167.       {&_44u0_p1_r0,&_44u0_p1_r1}},
  1168.    }
  1169.   },
  1170.   /* mode 1; 50-ish */
  1171.   {{&_residue_44_low_un, &_residue_44_low_un},  
  1172.    {&_huff_book__44c1_short,&_huff_book__44c1_long},
  1173.    { {{0},
  1174.       {0,0,&_44u0_p1_0},
  1175.       {0,0,&_44u0_p2_0},
  1176.       {0,0,&_44u0_p3_0},
  1177.       {&_44u0_p4_0,&_44u0_p4_1},
  1178.       {0,0,&_44u0_p5_0},
  1179.       {0,0,&_44u0_p6_0},
  1180.       {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
  1181.    },
  1182.    { {0} }, /* no stereo backfill in uncoupled modes */
  1183.    { {{&_44u0_p0_r0,&_44u0_p0_r1},
  1184.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1185.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1186.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1187.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1188.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1189.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1190.       {&_44u0_p1_r0,&_44u0_p1_r1}},
  1191.    }
  1192.   },
  1193.   /* mode 2; 60-ish */
  1194.   {{&_residue_44_low_un, &_residue_44_low_un},  
  1195.    {&_huff_book__44c2_short,&_huff_book__44c2_long},
  1196.    { {{0},
  1197.       {0,0,&_44u0_p1_0},
  1198.       {0,0,&_44u0_p2_0},
  1199.       {0,0,&_44u0_p3_0},
  1200.       {&_44u0_p4_0,&_44u0_p4_1},
  1201.       {0,0,&_44u0_p5_0},
  1202.       {0,0,&_44u0_p6_0},
  1203.       {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
  1204.    },
  1205.    { {0} }, /* no stereo backfill in uncoupled modes */
  1206.    { {{&_44u0_p0_r0,&_44u0_p0_r1},
  1207.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1208.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1209.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1210.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1211.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1212.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1213.       {&_44u0_p1_r0,&_44u0_p1_r1}},
  1214.    }
  1215.   },
  1216.   /* mode 3; 70-ish */
  1217.   {{&_residue_44_low_un, &_residue_44_low_un},  
  1218.    {&_huff_book__44c3_short,&_huff_book__44c3_long},
  1219.    { {{0},
  1220.       {0,0,&_44u0_p1_0},
  1221.       {0,0,&_44u0_p2_0},
  1222.       {0,0,&_44u0_p3_0},
  1223.       {&_44u0_p4_0,&_44u0_p4_1},
  1224.       {0,0,&_44u0_p5_0},
  1225.       {0,0,&_44u0_p6_0},
  1226.       {&_44u0_p7_0,&_44u0_p7_1,&_44u0_p7_2}},
  1227.    },
  1228.    { {0} }, /* no stereo backfill in uncoupled modes */
  1229.    { {{&_44u0_p0_r0,&_44u0_p0_r1},
  1230.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1231.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1232.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1233.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1234.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1235.       {&_44u0_p1_r0,&_44u0_p1_r1},
  1236.       {&_44u0_p1_r0,&_44u0_p1_r1}},
  1237.    }
  1238.   },
  1239.   /* mode 4; 80-ish */
  1240.   {{&_residue_44_mid, &_residue_44_mid},  
  1241.    {&_huff_book__44c4_short,&_huff_book__44c4_long},
  1242.    { {{0},
  1243.       {0,0,&_44u4_p1_0},
  1244.       {0,0,&_44u4_p2_0},
  1245.       {0,0,&_44u4_p3_0},
  1246.       {0,0,&_44u4_p4_0},
  1247.       {0,0,&_44u4_p5_0},
  1248.       {0,0,&_44u4_p6_0},
  1249.       {&_44u4_p7_0,&_44u4_p7_1},
  1250.       {&_44u4_p8_0,&_44u4_p8_1},
  1251.       {&_44u4_p9_0,&_44u4_p9_1,&_44u4_p9_2}},
  1252.    },
  1253.    { {0} }, /* no stereo backfill in uncoupled modes */
  1254.    { {{&_44u4_p0_r0,&_44u4_p0_r1},
  1255.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1256.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1257.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1258.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1259.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1260.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1261.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1262.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1263.       {&_44u4_p1_r0,&_44u4_p1_r1}},
  1264.    }
  1265.   },
  1266.   /* mode 5; 90-ish */
  1267.   {{&_residue_44_mid, &_residue_44_mid},  
  1268.    {&_huff_book__44c5_short,&_huff_book__44c5_long},
  1269.    { {{0},
  1270.       {0,0,&_44u4_p1_0},
  1271.       {0,0,&_44u4_p2_0},
  1272.       {0,0,&_44u4_p3_0},
  1273.       {0,0,&_44u4_p4_0},
  1274.       {0,0,&_44u4_p5_0},
  1275.       {0,0,&_44u4_p6_0},
  1276.       {&_44u4_p7_0,&_44u4_p7_1},
  1277.       {&_44u4_p8_0,&_44u4_p8_1},
  1278.       {&_44u4_p9_0,&_44u4_p9_1,&_44u4_p9_2}},
  1279.    },
  1280.    { {0} }, /* no stereo backfill in uncoupled modes */
  1281.    { {{&_44u4_p0_r0,&_44u4_p0_r1},
  1282.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1283.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1284.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1285.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1286.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1287.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1288.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1289.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1290.       {&_44u4_p1_r0,&_44u4_p1_r1}},
  1291.    }
  1292.   },
  1293.   /* mode 6; 100-ish */
  1294.   {{&_residue_44_mid, &_residue_44_mid},  
  1295.    {&_huff_book__44c6_short,&_huff_book__44c6_long},
  1296.    { {{0},
  1297.       {0,0,&_44u4_p1_0},
  1298.       {0,0,&_44u4_p2_0},
  1299.       {0,0,&_44u4_p3_0},
  1300.       {0,0,&_44u4_p4_0},
  1301.       {0,0,&_44u4_p5_0},
  1302.       {0,0,&_44u4_p6_0},
  1303.       {&_44u4_p7_0,&_44u4_p7_1},
  1304.       {&_44u4_p8_0,&_44u4_p8_1},
  1305.       {&_44u4_p9_0,&_44u4_p9_1,&_44u4_p9_2}},
  1306.    },
  1307.    { {0} }, /* no stereo backfill in uncoupled modes */
  1308.    { {{&_44u4_p0_r0,&_44u4_p0_r1},
  1309.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1310.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1311.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1312.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1313.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1314.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1315.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1316.       {&_44u4_p1_r0,&_44u4_p1_r1},
  1317.       {&_44u4_p1_r0,&_44u4_p1_r1}},
  1318.    }
  1319.   },
  1320.   /* mode 7 */
  1321.   {{&_residue_44_high_un, &_residue_44_high_un},  
  1322.    {&_huff_book__44c7_short,&_huff_book__44c7_long},
  1323.    { {{0},
  1324.       {0,0,&_44u7_p1_0},
  1325.       {&_44u7_p2_0,&_44u7_p2_1},
  1326.       {0,0,&_44u7_p3_0},
  1327.       {0,0,&_44u7_p4_0},
  1328.       {0,0,&_44u7_p5_0},
  1329.       {0,0,&_44u7_p6_0},
  1330.       {&_44u7_p7_0,&_44u7_p7_1},
  1331.       {&_44u7_p8_0,&_44u7_p8_1},
  1332.       {&_44u7_p9_0,&_44u7_p9_1,&_44u7_p9_2}},
  1333.    },
  1334.    { {0} }, /* no stereo backfill in uncoupled modes */
  1335.    { {{&_44u7_p0_r0,&_44u7_p0_r1},
  1336.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1337.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1338.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1339.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1340.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1341.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1342.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1343.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1344.       {&_44u7_p1_r0,&_44u7_p1_r1}},
  1345.    }
  1346.   },
  1347.   /* mode 8 */
  1348.   {{&_residue_44_high_un, &_residue_44_high_un},  
  1349.    {&_huff_book__44c8_short,&_huff_book__44c8_long},
  1350.    { {{0},
  1351.       {0,0,&_44u7_p1_0},
  1352.       {&_44u7_p2_0,&_44u7_p2_1},
  1353.       {0,0,&_44u7_p3_0},
  1354.       {0,0,&_44u7_p4_0},
  1355.       {0,0,&_44u7_p5_0},
  1356.       {0,0,&_44u7_p6_0},
  1357.       {&_44u7_p7_0,&_44u7_p7_1},
  1358.       {&_44u7_p8_0,&_44u7_p8_1},
  1359.       {&_44u7_p9_0,&_44u7_p9_1,&_44u7_p9_2}},
  1360.    },
  1361.    { {0} }, /* no stereo backfill in uncoupled modes */
  1362.    { {{&_44u7_p0_r0,&_44u7_p0_r1},
  1363.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1364.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1365.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1366.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1367.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1368.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1369.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1370.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1371.       {&_44u7_p1_r0,&_44u7_p1_r1}},
  1372.    }
  1373.   },
  1374.   /* mode 9 */
  1375.   {{&_residue_44_high_un, &_residue_44_high_un},  
  1376.    {&_huff_book__44c9_short,&_huff_book__44c9_long},
  1377.    { {{0},
  1378.       {0,0,&_44u7_p1_0},
  1379.       {&_44u7_p2_0,&_44u7_p2_1},
  1380.       {0,0,&_44u7_p3_0},
  1381.       {0,0,&_44u7_p4_0},
  1382.       {0,0,&_44u7_p5_0},
  1383.       {0,0,&_44u7_p6_0},
  1384.       {&_44u7_p7_0,&_44u7_p7_1},
  1385.       {&_44u7_p8_0,&_44u7_p8_1},
  1386.       {&_44u7_p9_0,&_44u7_p9_1,&_44u7_p9_2}},
  1387.    },
  1388.    { {0} }, /* no stereo backfill in uncoupled modes */
  1389.    { {{&_44u7_p0_r0,&_44u7_p0_r1},
  1390.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1391.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1392.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1393.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1394.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1395.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1396.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1397.       {&_44u7_p1_r0,&_44u7_p1_r1},
  1398.       {&_44u7_p1_r0,&_44u7_p1_r1}},
  1399.    }
  1400.   },
  1401. };
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.